<!doctype html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
<script>
    /*
    * 日期：时间 api
    *   1s = 1000ms
    *   常用功能概念：
    *       怎么获取系统时间，设置系统时间，计算系统时间
    *   日期对象 Date 是一个构造函数（用于生成对象），叫做日期对象构造函数
    *   构造函数的调用方式和普通函数不一样：通过new进行调用
    *
    *   let date = new Date() //生成一个日期对象，用一个变量date去存储new Date所生成的对象
        console.dir(date)
        //这里的日期对象date是不会变的 就是代码执行的那一瞬间的时间 无论你后面打印多少次都一样
        console.log(date)
        console.log(date)
    *
    * 主要是要学会调用它的方法
    *   获取具体的时间：年 月 日 时 分 秒
    *       .getFullYear() 获取公元年的时间
    *       .getMonth() 获取当前的月份 从0开始 实际显示的时候要+1
    *       .getDate() 获取当前日期 从1开始
    *       .getDay() 获取星期几 显示数字 0代表周天 一周的开始
    *       .getHours() 获取24小时制时间
    *       .getMinutes() 获取当前分钟 返回数字可能位数不够，需要自己补全
    *       .getSeconds() 获取当前秒
    *       .valueOf() 表示从 1970 1 1 00:00:00开始 到现在经过的毫秒数
    *
    *
    *
    * */
    //实现一个函数，每次执行 返回 “某某年某某月某某日 某某：某某：某某”
    function getTime(){
        let date = new Date()
        let years = date.getFullYear()
        let mouth = date.getMonth() + 1 + "" //转成字符串
        if(mouth.length === 1){
            mouth = "0" + mouth
        }
        //剩下的自己实现
    }

    //时间的设置，十秒后？传参数，传一个数字，表示从 1970 1 1 00:00:00开始 到现在经过的毫秒数
    let date2 = new Date()
    let t = date2.valueOf() + 10000 //设置10s 之后的时间
    let t1 = date2.valueOf() + 1000 * 60 * 60 * 24 * 2 + 1000 * 60 * 60 * 5 //设置两天零五小时以后
    //上面的t和t1是数字，是我们要传入日期对象的参数，不是日期对象
    let tDate = new Date(t) //这个才是真正的10s之后的时间
    let t1Date = new Date(t1) //这个才是真正的两天零五小时以后
    console.log(date2);
    console.log(tDate);
    console.log(t1Date);

    //做一个倒计时函数，接收两个日期对象，相减，计算出相隔多少天多少时多少分多少秒


</script>
</body>
</html>